home *** CD-ROM | disk | FTP | other *** search
- package java.net;
-
- import java.io.ByteArrayOutputStream;
- import java.util.BitSet;
-
- public class URLEncoder {
- static BitSet dontNeedEncoding = new BitSet(256);
-
- private URLEncoder() {
- }
-
- public static String encode(String var0) {
- ByteArrayOutputStream var1 = new ByteArrayOutputStream(var0.length());
-
- for(int var2 = 0; var2 < var0.length(); ++var2) {
- char var3 = var0.charAt(var2);
- if (dontNeedEncoding.get(var3)) {
- if (var3 == ' ') {
- var3 = '+';
- }
-
- var1.write(var3);
- } else {
- var1.write(37);
- var1.write(Character.forDigit(var3 >> 4, 16));
- var1.write(Character.forDigit(var3 & 15, 16));
- }
- }
-
- return var1.toString();
- }
-
- static {
- for(int var0 = 97; var0 <= 122; ++var0) {
- dontNeedEncoding.set(var0);
- }
-
- for(int var1 = 65; var1 <= 90; ++var1) {
- dontNeedEncoding.set(var1);
- }
-
- for(int var2 = 48; var2 <= 57; ++var2) {
- dontNeedEncoding.set(var2);
- }
-
- dontNeedEncoding.set(95);
- dontNeedEncoding.set(32);
- }
- }
-